package com.item1024.interceptor; /**
 * @author 阳十三
 * @email wdful165177@gmail.com
 * @blog http://www.item1024.com
 *//*

package com.shop.interceptor;

import com.UserInfo;
import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class LoginInterceptor implements HandlerInterceptor{
    */
/**
     *不拦截"/login"和"regist"请求
     *//*

    private static final String[] IGNORE_URL = {"login","regist"};


    */
/**
     *
     * @param request
     * @param response
     * @param handler
     * @return
     * @throws Exception
     * 处理拦截器用的  在controller执行之前进行
     * 返回为true是 后面方法继续执行  返回为false意味着结束
     *//*

    @Override
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {

        System.out.println("------登陆拦截器开始-----");
        //定义判断用户是否登陆  默认为false
        boolean flag = false;
        //获取登陆的路径进行判断
        String ServletPath = request.getServletPath();
        //判断是否需要拦截
        for (String s : IGNORE_URL){
            if(ServletPath.contains(s)){
                flag = true;
                break;
            }
        }
        */
/**
         * 拦截请求
         * 思路:
         * 1:获取session中的用户
         * 2:判断用户是否已经登陆
         *  1)如果没有登陆 则提示信息 跳转到登陆页面
         *  2)如果已经登楼 则验证通过 放行
         * 3:不敢登陆成功与否 记录文件日志  用于查看系统登录情况  是否被试探攻击等等
         *//*

        User user = (User)request.getSession().getAttribute("user");
        if(user == null){
            //
        }else {
            flag = true; //放行
        }
        return false;
    }

    */
/**
     *
     * @param request
     * @param response
     * @param handler
     * @param modelAndView
     * @throws Exception
     * 此方法在controller的方法调用后执行 方法中可以对modelandview进行操作
     * 此方法只有在prehandle返回值为true时才会执行
     *//*

    @Override
    public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {

    }


    */
/**
     *
     * @param request
     * @param response
     * @param handler
     * @param ex
     * @throws Exception
     * 此方法在整个请求完成后执行 主要用于清理资源
     * 此方法只能在preHandle方法返回值为true时才会执行
     *//*

    @Override
    public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {

    }
}
*/
